/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package Controlador;

import Entidades.Persona;
import Modelo.FachadaPersona;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;

/**
 *
 * @author Julian
 */
@ManagedBean(name = "controladorPersona")
@SessionScoped
public class ControladorPersona implements Serializable {

    @EJB
    private FachadaPersona fachadaPersona;
    private String cedu;
    private Persona persona;

    private List<Persona> resultados;

    public ControladorPersona() {
    }

    public Persona getPersona() {
        return persona;
    }

    public void setPersona(Persona persona) {
        this.persona = persona;
    }

    public void cedula() {
       if(cedu.equals("")){
           mostrarError("DEBE INGRESAR UNA PERSONA");
       } 
       else{
        if (fachadaPersona.buscarPorCedula(cedu)==null) {
            mostrarError("LA PERSONA NO SE ENCUENTRA REGISTRADA");
           
        } else {
            persona = fachadaPersona.buscarPorCedula(cedu);
            System.out.println("" + persona.getNombre());
            
        }
       }
       
    }

    private void mostrarError(String mensaje) {
        FacesContext facesContext = FacesContext.getCurrentInstance();
        FacesMessage facesMessage = new FacesMessage(FacesMessage.SEVERITY_ERROR, mensaje, null);
        facesContext.addMessage(null, facesMessage);
    }

    public FachadaPersona getFachadaPersona() {
        return fachadaPersona;
    }

    public void setFachadaPersona(FachadaPersona fachadaPersona) {
        this.fachadaPersona = fachadaPersona;
    }

    public String getCedu() {
        return cedu;
    }

    public void setCedu(String cedula) {
        this.cedu = cedula;
    }

    public List<Persona> getResultados() {
        return resultados;
    }

    public void setResultados(List<Persona> resultados) {
        this.resultados = resultados;
    }
}
